package com.gimi.cloud.bbp.dao.myMapper.core.select.aes;

import com.gimi.cloud.bbp.dao.myMapper.core.provider.select.aes.JrcsAesSelectProvider;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.SelectProvider;

/**
 * 解密通用查询mapper
 * 
 * @author wbj
 * @param <T>
 */
public interface QueryAesByMapper<T> {
	/**
	 * 根据字段查询结果
	 * @param column 查询字段
	 * @param value 查询值
	 * @param aesColumns 加密的表头
	 * @param salt 解码盐
	 * @return 查询结果
	 */
	@SelectProvider(type = JrcsAesSelectProvider.class, method = "dynamicSQL")
	public T queryAesBy(@Param("column") String column, @Param("value") Object value,
			@Param("aesColumns") String aesColumns, @Param("salt") String salt);
}
